home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / modelers / geomview / source.lha / Geomview / src / bin / warp / next / Warp.m < prev    next >
Text File  |  1993-05-22  |  2KB  |  121 lines

  1.  
  2. #import "point3.h"
  3. #import "api.h"
  4. #import "Warp.h"
  5.  
  6. @implementation Warp
  7. ;
  8.  
  9. static id mainWindowID;
  10. static id targetFieldID, createOnPickButtonID;
  11. static id optionsObjectID, editObjectID, errorObjectID;
  12. static id selfID;
  13.  
  14. void StdinProc(int fd, void *userData);
  15.  
  16. - appDidInit:sender
  17. {
  18.   [mainWindow setAvoidsActivation:YES];
  19.   mainWindowID = mainWindow;
  20.   targetFieldID = targetField;
  21.   createOnPickButtonID = createOnPickButton;
  22.   editObjectID = editObject;
  23.   errorObjectID = errorObject;
  24.   optionsObjectID = optionsObject;
  25.   selfID = self;
  26.  
  27.   DPSAddFD(0, StdinProc, NULL, 1);
  28.   apiInit();
  29.  
  30.   return self;
  31. }
  32.  
  33. - appWillTerminate:sender
  34. {
  35.   apiExit();
  36.   return self;
  37. }
  38.  
  39.  
  40. - delete:sender
  41. {
  42.   apiDelete();
  43.   return self;
  44. }
  45.  
  46. - deleteAll:sender
  47. {
  48.   apiDeleteAll();
  49.   return self;
  50. }
  51.  
  52. - object:sender
  53. {
  54.   apiTargetChanged();
  55.   return self;
  56. }
  57.  
  58. - position:sender
  59. {
  60.   apiPosition();
  61.   [positionOnGridButton setState:0];
  62.   return self;
  63. }
  64.  
  65. - preview:sender
  66. {
  67.   apiPreview();
  68.   [previewButton setState:0];
  69.   return self;
  70. }
  71.  
  72. - warp:sender
  73. {
  74.   apiWarp();
  75.   [warpButton setState:0];
  76.   return self;
  77. }
  78.  
  79. - freeze
  80. {
  81.   return self;
  82. }
  83.  
  84. - thaw
  85. {
  86.   return self;
  87. }
  88.  
  89. void StdinProc(int fd, void *userData) {
  90.   apiDoPipes();
  91. }
  92.  
  93. /* Things implemented in machine-specific code to be called by common
  94.  * code */
  95.  
  96. void uiFreeze() {
  97.   [selfID freeze];
  98. }
  99.  
  100. void uiThaw() {
  101.   [selfID thaw];
  102. }
  103.  
  104. void uiSetTarget(const char *target) {
  105.   [targetFieldID setStringValue:target at:0];
  106. }
  107.  
  108. const char *uiGetTarget() {
  109.   return [targetFieldID stringValueAt:0];
  110. }
  111.  
  112. void uiSetCreateOnPick(int val) {
  113.   [createOnPickButtonID setState:val];
  114. }
  115.  
  116. int uiGetCreateOnPick() {
  117.   return [createOnPickButtonID state];
  118. }
  119.  
  120. @end
  121.